﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace AvaProvi
{
    class clsDeclaracionAdvertencia_CD
    {
        private dsAvaluos dsAvaluo;
        private dsAvaluosTableAdapters.Declaraciones_AdvertenciasTableAdapter TADeclaracionAdvertencia;

        public clsDeclaracionAdvertencia_CD()
        {
            this.dsAvaluo = new dsAvaluos();
            this.dsAvaluo.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
            this.dsAvaluo.DataSetName = "dsAvaluos";

            this.TADeclaracionAdvertencia = new AvaProvi.dsAvaluosTableAdapters.Declaraciones_AdvertenciasTableAdapter();
            this.TADeclaracionAdvertencia.ClearBeforeFill = true;
            //falta la conexion
        }

        public BindingList<dsAvaluos.Declaraciones_AdvertenciasRow> RecuperaDeclaraciones_o_Advertencias(int IdAvaluo, string tipo)
        {
            BindingList<dsAvaluos.Declaraciones_AdvertenciasRow> blDeclaracionesAdvertencias = new BindingList<dsAvaluos.Declaraciones_AdvertenciasRow>();
            TADeclaracionAdvertencia.RecuperaDeclaraciones_Advertencia(dsAvaluo.Declaraciones_Advertencias, IdAvaluo, tipo);
            foreach (dsAvaluos.Declaraciones_AdvertenciasRow filaDeclaracion in dsAvaluo.Declaraciones_Advertencias)
            {
                blDeclaracionesAdvertencias.Add(filaDeclaracion);
            }
            return blDeclaracionesAdvertencias;
        }

        public dsAvaluos.Declaraciones_AdvertenciasRow RecuperaDeclaracion_o_Advertencia(int IdAvaluo, string tipo)
        {
            TADeclaracionAdvertencia.RecuperaDeclaraciones_Advertencia(dsAvaluo.Declaraciones_Advertencias, IdAvaluo, tipo);
            foreach (dsAvaluos.Declaraciones_AdvertenciasRow filaDeclaracion in dsAvaluo.Declaraciones_Advertencias)
            {
                return filaDeclaracion;
            }
            return null;
        }
        public bool CreaNuevaDeclaracionAdvertencia(clsDeclaracionAdvertencia_CRN objDeclaracion)
        {
            int RegistrosAfectados = TADeclaracionAdvertencia.NuevaDeclaracionAdvertencia(
                objDeclaracion.Descripcion,
                objDeclaracion.Tipo,
                objDeclaracion.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaDeclaracionAdvertencia(clsDeclaracionAdvertencia_CRN objDeclaracion)
        {
            int RegistrosAfectados = TADeclaracionAdvertencia.ActualizaDeclaracion_Advertencia(
                objDeclaracion.Descripcion,
                objDeclaracion.Tipo,
                objDeclaracion.ID,
                objDeclaracion.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaDeclaracion(clsDeclaracionAdvertencia_CRN objDeclaracion)
        {
            int RegistrosAfectados = TADeclaracionAdvertencia.EliminaDeclaracion_Advertencia(
                objDeclaracion.ID,
                objDeclaracion.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }
    }
}
